package com.explment.lens.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * 资源 实体类
 */
@Data
@TableName("sys_resource")
public class SysResourceEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
    * 应用编码
    */
    private String appCode;
    /**
    * 资源编码
    */
    private String resourceCode;
    /**
    * 资源名称
    */
    private String resourceName;
    /**
    * 项目编码，一般为spring.application.name
    */
    private String projectCode;
    /**
    * 类名称
    */
    private String className;
    /**
    * 方法名称
    */
    private String methodName;
    /**
    * 资源模块编码，一般为控制器类名排除Controller
    */
    private String modularCode;
    /**
    * 资源模块名称，一般为控制器名称
    */
    private String modularName;
    /**
    * 资源初始化的服务器ip地址
    */
    private String ipAddress;
    /**
    * 是否是视图类型：Y-是，N-否	如果是视图类型，url需要以 '/view' 开头，	视图类型的接口会渲染出html界面，而不是json数据，	视图层一般会在前后端不分离项目出现
    */
    private String viewFlag;
    /**
    * 资源url
    */
    private String url;
    /**
    * http请求方法
    */
    private String httpMethod;
    /**
    * 资源的业务类型：1-业务类，2-系统类
    */
    private Byte resourceBizType;
    /**
    * 是否需要登录：Y-是，N-否
    */
    private String requiredLoginFlag;
    /**
    * 是否需要鉴权：Y-是，N-否
    */
    private String requiredPermissionFlag;
    /**
    * 需要鉴权的菜单或者功能编码
    */
    private String permissionCode;
    /**
    * 需要进行参数校验的分组
    */
    private String validateGroups;
    /**
    * 接口参数的字段描述
    */
    private String paramFieldDescriptions;
    /**
    * 接口返回结果的字段描述
    */
    private String responseFieldDescriptions;
    /**
    * 创建人
    */
    private String createUser;
    /**
    * 创建时间
    */
    private LocalDateTime createTime;
    /**
    * 更新人
    */
    private String updateUser;
    /**
    * 更新时间
    */
    private LocalDateTime updateTime;
}